/**
 * 文件工具类
 */
const fileUtils = {
  /**
   * 获取图片URL
   * @param {string} url - 图片路径
   * @returns {string} 完整的图片URL
   */
  getImageUrl(url: string): string {
    if (!url) return '';
    // 如果是完整的URL，直接返回
    if (url.startsWith('http://') || url.startsWith('https://')) {
      return url;
    }
    // 添加后端服务器地址
    return '/api' + url;
  },

  /**
   * 获取上传URL
   * @param {string} type - 上传类型
   * @returns {string} 上传URL
   */
  getUploadUrl(type: string): string {
    return `/api/file/upload/${type}`;
  },

  /**
   * 检查文件是否为图片
   * @param {File} file - 文件对象
   * @returns {boolean} 是否为图片
   */
  isImage(file: File): boolean {
    return file.type.startsWith('image/');
  },

  /**
   * 检查文件大小是否超过限制
   * @param {File} file - 文件对象
   * @param {number} maxSize - 最大大小（MB）
   * @returns {boolean} 是否在限制范围内
   */
  checkFileSize(file: File, maxSize: number): boolean {
    const size = file.size / 1024 / 1024;
    return size <= maxSize;
  }
};

export default fileUtils; 